Android开机速度优化 |
您所在的位置:网站首页 › 安卓 启动优化 › Android开机速度优化 |
方案总结如下,后面将一个个篇章进行详细说明: 1,修改device/../qcs605.mk 优化增加apk&service list,前期修改base.mk优化一轮app和service未加入该List 2,frameworks/base优化startservice.java:优化 service ok 3,frameworks/native优化Feature(frameworks/native/data/etc如下xml 4,修改livepapaper的Feature 5,preload class 时间排查和优化,删除preload class preload class:framework/base/config/preloaded-class 6,preload resource时间排查 和优化,删除preload resource 时间排查和资源:frameworks/base/core/res/res/values/arrays.xml 7, 开机动画修改为1帧 ,只播放一次 P 1 快速结束开机动画 8,删除zygote32,只支持64位zygote,仅仅支持64位的APK 9,frameworks/base优化packagemannager解析进程中增加至16个线程,加快app package解析进度 10,修改/system/core/rootdir/init.rc 删除anima相关 11,修改device/qcom/xxx/init.target.rc 将进程绑定大核cpu 4-7 12,修改frameworks/base/core/jni/com_android_internal_os_Zygote.cpp zygote preload启动多线程;no--经验证zygote不能创建多线程,开机即死机 zygote main 提高进程优先级 --Process.THREAD_PRIORITY_AUDIO zygote GC阈值 50000->64*1024*1024 13,初始化时sdcard mount机制问题和优化, 原来mount机制存在问题,并且remount 2次 mount机制导致无SD卡不在位时,功耗高23ma 14,开机时 avc权限排查和优化 15,BG APP limit优化 ro.vendor.qti.sys.fw.bg_apps_limit=60 -> 30,减少后台应用,提升前台APP ram的使用 16,kernel启动和初始化: 删除不必要的Config功能 17,减少不必要的log输出 降低log level :init.rc: loglevel 0 device/qcom/common/rootdir/init.qcom.sh #set default loglevel to KERN_WARNING echo "0 0 1 0" > /proc/sys/kernel/printk (1)第一个参数 7表示小于7优先级消息才会被输出到控制台。 (2)第二个参数4 表示默认的printk消息优先级别,即printk(“hell world”);优先级为4, 由于4 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |